package com.tgpms.web.cost.service;

import com.tgpms.common.Result;
import com.tgpms.util.PageInfo;
import com.tgpms.util.PageView;
import com.tgpms.web.cost.entity.EstimateHierarchyMaster;

import java.util.List;
import java.util.Map;

/**
 * @author May
 * <p>
 * 概算层次代码业务接口
 */
public interface EstimateHierarchyMasterService {

    /**
     * 查询所有概算层次并做分页处理
     *
     * @param pageView
     * @return
     */
	Result queryAll(PageInfo pageInfo);

    /**
     * 增加概算层次代码相关数据
     *
     * @return
     */
    Map<String,String> addEstimateHierarchyMasterInfo(EstimateHierarchyMaster estimateHierarchyMaster);
    
    /**
     * 更新概算层次代码相关数据
     *
     * @return
     */
    Map<String,String> updateEstimateHierarchyMasterInfo(EstimateHierarchyMaster estimateHierarchyMaster);

    /**
     * 根据概算层次代码来删除对应的数据
     *
     * @param estimateHierarchyCode
     * @return
     */
    Map<String, String> delEstimateHierarchyMaster(String estimateHierarchyCode);

    /**
     * 查询菜单
     *
     * @param estimateHierarchyCode 概算ID
     * @param levelNo 层次
     * @param parentCode 父级
     * @return null
     */
    List<Map<String,Object>> findKeyByMenu(PageInfo pageInfo);
}
